// 引入公用的自定义函数
var $ = require('../../../utils/js.js');
var img_gy_src = $.img_gy_src;

Page({
  // 页面的初始数据
  data: {
    // 图片路径的公用部分
    img_gy_src: img_gy_src,

    user_data: "",

    // 是否悬浮
    fixed: false,

    // 是否显示弹框
    tan_kuang: false,

    // 当前nav的下标
    nav_index: "",
    // 筛选列表的数据
    nav_data: [{
      title: "人气榜",
    }, {
      title: "所有行业",
    }, {
      title: "所有区域",
    }],
    // 人气榜 0, 点赞榜 1, 关注榜 2, 附近的人 3
    order_type: 0,
    // 第一个nav中的数据
    nav_one_data: [{
      title: "人气榜",
    }, {
      title: "点赞榜",
    }, {
      title: "关注榜",
    }, {
      title: "附近的人",
    }],
    // 用户的经纬度
    latitude: 0,
    longitude: 0,
    // 选中的行业
    hang_ye_data: "",
    // 选中行业的下标数组
    hang_ye_index: ["", ""],
    // 选中的区域
    qu_yu_data: "",
    // 选中区域的下标数组
    qu_yu_index: ["", ""],

    // 是否有更多数据
    more_data: true,
    // 获取到的列表数据
    list_data: [],
    // 分页
    page: 1,

    // 是否刷新页面
    shua_xin: false,
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    // 获取用户的经纬度
    this.get_lng_lat();
    // 调用滚动悬停函数
    this.scroll_xuan_ting_fun();
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function() {

  },
  // 生命周期函数--监听页面显示
  onShow: function() {
    // 获取用户信息
    this.setData({
      user_data: getApp().globalData.userinfo
    })

    console.log("用户信息", getApp().globalData.userinfo);

    var hang_ye_data = this.data.hang_ye_data;
    if (hang_ye_data) {
      this.setData({
        "nav_data[1].title": hang_ye_data.name,
      })
    }
    var qu_yu_data = this.data.qu_yu_data;
    if (qu_yu_data) {
      this.setData({
        "nav_data[2].title": qu_yu_data.fullname,
      })
    }
    if (this.data.shua_xin) {
      this.setData({
        shua_xin: true,
      })
      // 获取用户的经纬度
      this.get_lng_lat();
    }
  },
  // 自定义函数   开始
  // 打开新页面，获取自己的名片
  get_my_name_card() {
    $.deng_lu(() => {
      $.open("/pages/my/wan_shan_ming_pian/wan_shan_ming_pian");
    });
  },
  // 获取用户的经纬度
  get_lng_lat() {
    $.ding_wei((data) => {
      this.setData({
        ding_wei: data.root
      })
      if (data.root) {
        this.setData({
          longitude: data.jing_du,
          latitude: data.wei_du,
        })
      }
      // 获取名片榜列表
      this.get_new_list_data();
    })
  },
  // 获取最新的订单列表
  get_new_list_data() {
    this.setData({
      more_data: true,
      page: 1,
      list_data: [],
    })
    // 获取订单列表数据
    this.get_list_data();
  },
  // 获取订单列表数据
  get_list_data() {
    // 如果还有更多数据
    if (this.data.more_data) {
      var page = this.data.page - 0;
      var order_type = this.data.order_type;

      var form_data = {
        // 页码
        pn: page,
        // 行业id
        industry: "",
        // 区域id
        area_code: "",
        // 人气榜 0, 点赞榜 1, 关注榜 2, 附近的人 3
        order_type: order_type,
        // 经度
        longitude: this.data.longitude,
        // 纬度
        latitude: this.data.latitude,
      }
      var hang_ye_data = this.data.hang_ye_data;
      if (hang_ye_data) {
        form_data.industry = hang_ye_data.id;
      }
      var qu_yu_data = this.data.qu_yu_data;
      if (qu_yu_data) {
        form_data.area_code = qu_yu_data.id;
      }
      console.log(form_data);
      $.ajax_get({
        url: "/card/list",
        data: form_data,
        success: (res) => {
          var data = res.data;
          console.log("名片列表", data);
          if (data) {
            if (data.length < 10) {
              this.setData({
                more_data: false,
              })
            } else {
              this.setData({
                page: page + 1,
              })
            }
            var list_data = this.data.list_data.concat(data);
            this.setData({
              list_data: list_data,
            })
          } else {
            this.setData({
              more_data: false,
            })
          }
        }
      })
    } else {

    }
  },
  // 打开名片详情
  card_detail: function(e) {
    var user_id = e.currentTarget.dataset.userid;
    wx.navigateTo({
      url: '/pages/index/name_card_xq/name_card_xq?back=1&id=' + user_id
    })
  },
  // 滚动悬停函数
  scroll_xuan_ting_fun() {
    wx.createIntersectionObserver().relativeToViewport({
      top: 0
    }).observe("#biao_zhu", (res) => {
      if (res.intersectionRect.height == 0 && res.boundingClientRect.bottom <= 0) {
        this.setData({
          fixed: true,
        })
      } else {
        this.setData({
          fixed: false,
        })
      }
    })
  },
  // nav的点击事件
  nav_fun(e) {
    var index = e.currentTarget.dataset.index;
    this.setData({
      nav_index: index
    })

    if (index == 0) {
      this.setData({
        tan_kuang: true,
      })
      this.setData({
        nav_one_show: true
      })
    } else if (index == 1) {
      var hang_ye_index = this.data.hang_ye_index;
      $.open("/pages/index/hang_ye_list/hang_ye_list?page=name_card_list&index0=" + hang_ye_index[0] + "&index1=" + hang_ye_index[1]);
    } else if (index == 2) {
      var qu_yu_index = this.data.qu_yu_index;
      $.open("/pages/index/qu_yu_list/qu_yu_list?index0=" + qu_yu_index[0] + "&index1=" + qu_yu_index[1]);
    }
  },
  // 点击nav_one列表时触发
  nav_one_fun(e) {
    var index = e.currentTarget.dataset.index;
    if (index == 3 && this.data.ding_wei == false) {
      $.dui_hua({
        content: "附近的人需要授权地理位置才可用，请授权后再试。",
        r_text: "打开授权",
        l_fun: () => {

        },
        r_fun: () => {
          // 打开授权设置页面
          $.open_root();
          this.setData({
            shua_xin: true,
          })
        }
      })
      return false;
    }
    var nav_one_data = this.data.nav_one_data;
    this.setData({
      order_type: index,
      "nav_data[0]": nav_one_data[index],
    })
    this.get_new_list_data();
    // 关闭弹框时调用    
    this.tk_back_fun();
  },
  // 关闭弹框时调用
  tk_back_fun() {
    this.setData({
      tan_kuang: false,
      nav_one_show: false
    })
  },
  //前往聊天
  chat(e) {
    $.deng_lu(() => {
      var receive_id = $.data(e, "receive_id");
      var title = $.data(e, "title");
      $.open("/pages/my/liao_tian_content/liao_tian_content?user_id=" + getApp().globalData.userinfo.id + '&receive_id=' + receive_id + "&title=" + title);
    });
  },
  // 关闭弹框时调用
  tk_back_fun() {
    this.setData({
      tan_kuang: false,
      nav_one_show: false
    })
  },

  // 自定义函数   结束
  // 生命周期函数--监听页面隐藏
  onHide: function() {

  },
  // 生命周期函数--监听页面卸载
  onUnload: function() {

  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function() {

  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function() {
    // 获取订单列表数据
    this.get_list_data();
  },
  // 用户点击右上角分享
  // onShareAppMessage: function() {

  // }
})